package util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 正则工具类
 * @author gongkai
 *
 */
public class RegexUtils {
	private static String str;
	private static String cmd;
	public static boolean matches(String str,String cmd){
		RegexUtils.str=str;
		RegexUtils.cmd=cmd;
		return str.matches(cmd);
	}
	/**
	 * 获得匹配的分组
	 * 此方法调用上次matches()的数据
	 */
	public static String group(int i){
		Pattern p = Pattern.compile(cmd);
		Matcher m=p.matcher(str);
		String temp="";
		while(m.find()){
			temp+=m.group(i);
		}
		return temp;
	}
	
	/**
	 * 获得分组
	 * @param str
	 * @param cmd
	 * @param i
	 * @return
	 */
	public static String group(String str,String cmd,int i){
		Pattern p = Pattern.compile(cmd);
		Matcher m=p.matcher(str);
		String temp="";
		while(m.find()){
			temp+=m.group(i);
		}
		return temp;
	}
}
